import originJSONP from 'jsonp'
/**
 * 
 * @param {*} url jsonp请求地址
 * @param {*} data 携带参数
 * @param {*} option 参数：后端回掉函数名称 Object   {param: 'jsonpCallback'}
 */
export default function jsonp(url, data, option) {
  url +=  url.indexOf("?")<0 ? "?" + param(data): param(data)
  return new Promise((resolve, reject) => {
    originJSONP(url, option, (err, res) => {
      if (!err) {
        resolve(res)
      } else {
        reject(err)
      }
    })
  })
}

/**
 * 
 * @param {Object} data 携带参数名称与值
 */
function param(data) {
  let params = ""
  for (var k in data) {
    params += `&${k}=${encodeURIComponent(data[k])}`
  }

  return params ? params.substring(1) : ""
}
